import type { PageParam, PageResult } from '@vben/request';
import type { Dayjs } from 'dayjs';

import { requestClient } from '#/api/request';

export namespace BaseinfoIndicatorLableinfoApi {
  /** 供需匹配关系信息 */
  export interface BaseinfoIndicatorLableinfo {
    id: number; // 序号
    demandNo: number; // 需求编号
    targetNo: number; // 指标编号
    status: string; // 状态
    flag: boolean; // 1新增2更新3删除
  }
}

/** 查询供需匹配关系分页 */
export function getBaseinfoIndicatorLableinfoPage(params: PageParam) {
  return requestClient.get<PageResult<BaseinfoIndicatorLableinfoApi.BaseinfoIndicatorLableinfo>>('/csyt/baseinfo-indicator-lableinfo/page', { params });
}

/** 查询供需匹配关系详情 */
export function getBaseinfoIndicatorLableinfo(id: number) {
  return requestClient.get<BaseinfoIndicatorLableinfoApi.BaseinfoIndicatorLableinfo>(`/csyt/baseinfo-indicator-lableinfo/get?id=${id}`);
}

/** 新增供需匹配关系 */
export function createBaseinfoIndicatorLableinfo(data: BaseinfoIndicatorLableinfoApi.BaseinfoIndicatorLableinfo) {
  return requestClient.post('/csyt/baseinfo-indicator-lableinfo/create', data);
}

/** 修改供需匹配关系 */
export function updateBaseinfoIndicatorLableinfo(data: BaseinfoIndicatorLableinfoApi.BaseinfoIndicatorLableinfo) {
  return requestClient.put('/csyt/baseinfo-indicator-lableinfo/update', data);
}

/** 删除供需匹配关系 */
export function deleteBaseinfoIndicatorLableinfo(id: number) {
  return requestClient.delete(`/csyt/baseinfo-indicator-lableinfo/delete?id=${id}`);
}

/** 批量删除供需匹配关系 */
export function deleteBaseinfoIndicatorLableinfoList(ids: number[]) {
  return requestClient.delete(`/csyt/baseinfo-indicator-lableinfo/delete-list?ids=${ids.join(',')}`)
}

/** 导出供需匹配关系 */
export function exportBaseinfoIndicatorLableinfo(params: any) {
  return requestClient.download('/csyt/baseinfo-indicator-lableinfo/export-excel', params);
}

